﻿using BoldBrick.SharePoint.CommonControls.DataObjects.Base;

namespace BoldBrick.SharePoint.CommonControls.DataObjects
{
	public static class SiteColumns
	{
		public static ListColumn AttachmentsColumn
		{
			get
			{
				return new ListColumn("core", "Attachments", "Attachments");
			}
		}

		public static ListColumn NameColumn
		{
			get
			{
				return new ListColumn("core", "Name", "FileLeafRef");
			}
		}
		
		public static ListColumn TitleColumn
		{
			get
			{
				return new ListColumn("core", "Title", "Title");
			}
		}
		
		public static ListColumn TitleWithMenuColumn
		{
			get
			{
				return new ListColumn("core", "Title", "LinkTitle");
			}
		}
		
		public static ListColumn ContentTypeColumn
		{
			get
			{
				return new ListColumn("core", "Content_Type", "ContentType");
			}
		}
		
		public static ListColumn ContentTypeIdColumn
		{
			get
			{
				return new ListColumn("core", "Content_Type_ID", "ContentTypeId");
			}
		}
		
		public static ListColumn OrderColumn
		{
			get
			{
				return new ListColumn("core", "Order", "Order");
			}
		}
		
		public static ListColumn EditColumn
		{
			get
			{
				return new ListColumn("core", "Edit", "Edit");
			}
		}
		
		public static ListColumn CreatedColumn
		{
			get
			{
				return new ListColumn("core", "Created", "Created");
			}
		}
		


		public static ListColumn PredecessorsColumn
		{
			get
			{
				return new ListColumn("core", "Tasks_Predecessors", "Predecessors");
			}
		}
		
		public static ListColumn PriorityColumn
		{
			get
			{
				return new ListColumn("core", "Priority", "Priority");
			}
		}

		public static ListColumn StatusColumn
		{
			get
			{
				return new ListColumn("core", "Status", "Status");
			}
		}

		public static ListColumn PercentCompleteColumn
		{
			get
			{
				return new ListColumn("core", "Percent_Complete", "PercentComplete");
			}
		}

		public static ListColumn AssignedToColumn
		{
			get
			{
				return new ListColumn("core", "Assigned_To", "AssignedTo");
			}
		}

		public static ListColumn BodyColumn
		{
			get
			{
				return new ListColumn("core", "Body", "Body");
			}
		}

		public static ListColumn StartDateColumn
		{
			get
			{
				return new ListColumn("core", "Start_Date", "StartDate");
			}
		}

		public static ListColumn TaskDueDateColumn
		{
			get
			{
				return new ListColumn("core", "Due_Date", "DueDate");
			}
		}
		
		public static ListColumn WorkflowNameColumn
		{
			get
			{
				return new ListColumn("core", "Workflow_Name", "WorkflowName");
			}
		}

		public static ListColumn ModifiedColumn
		{
			get
			{
				return new ListColumn("core", "Modified", "Modified");
			}
		}
		
		public static ListColumn ModifiedByColumn
		{
			get
			{
				return new ListColumn("core", "Modified_By", "Editor");
			}
		}
		
		public static ListColumn AuthorColumn
		{
			get
			{
				return new ListColumn("core", "Created_By", "Author");
			}
		}
		
		public static ListColumn EditorColumn
		{
			get
			{
				return new ListColumn("core", "Modified_By", "Editor");
			}
		}
		
		public static ListColumn EventTypeColumn
		{
			get
			{
				return new ListColumn("core", "Event_Type", "Event");
			}
		}
		
		public static ListColumn DataColumn
		{
			get
			{
				return new ListColumn("core", "Data", "Data");
			}
		}
		
		public static ListColumn PrimaryItemIdColumn
		{
			get
			{
				return new ListColumn("core", "Primary_Item_ID", "Item");
			}
		}

		public static ListColumn WorkflowHistoryParentInstanceColumn
		{
			get
			{
				return new ListColumn("core", "Workflow_Instance_ID", "WorkflowInstance");
			}
		}

		public static ListColumn OccurredColumn
		{
			get
			{
				return new ListColumn("core", "Date_Occurred", "Occurred");
			}
		}

	}
}
